package com.tmxk.springmvc.pojo;

/**
 * Oracle分页类
 * --每页显示2条数数据
 * --页数(码)
 * -- 1        开始行数量(起始行) 0  结束行数量(结束行) 2
 * -- 2        开始行数量(起始行) 2  结束行数量(结束行) 4
 * -- 3        开始行数量(起始行) 4   结束行数量(结束行) 6
 * -- 4        开始行数量(起始行) 6  结束行数量(结束行) 8
 * -- 5        开始行数量(起始行) 8  结束行数量(结束行) 10
 *
 * -- 分页起始行位置: ( page - 1 ) * 每页显示的数量
 * -- 分页结束行位置 : page * 每页显示的数量
 */
public class PageInfo {
    /**
     * 当前页数
     */
    private Integer page;

    /**
     * 每页显示的数量
     */
    private Integer limit;

    /**
     * 起始行
     */
    private Integer start;

    /**
     * 结束行
     */
    private Integer end;

    public Integer getPage() {
        return page;
    }

    public void setPage(Integer page) {
        this.page = page;
    }

    public Integer getLimit() {
        return limit;
    }

    public void setLimit(Integer limit) {
        this.limit = limit;
    }

    public Integer getStart() {
        return start;
    }

    /**
     * 计算起始行位置
     * @param page 当前页数
     * @param limit 每页显示数量
     */
    public void setStart(Integer page, Integer limit) {
        this.start = (page - 1 ) * limit;
    }

    public Integer getEnd() {
        return end;
    }

    /**
     * 计算结束行位置
     * @param page  当前页数
     * @param limit 每页显示数量
     */
    public void setEnd(Integer page, Integer limit) {
        this.end = page * limit;
    }
}
